package com.kingyun.gpsinspection.purificationservice.facade.service.iam.adm;

import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.BootstrapSearchBean;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.adm.TaskLinkIam;

import java.util.List;
import java.util.Map;

/**
 * @version V1.0
 * @Package com.cqhilink.iot.integratedapplicationmanagement.services.innerservice.adm
 * @Description:  任务环节
 * @author: lutianbo
 * @date: 2017/1/16,0016
 */

public interface TaskLinkIamService {
    Map<String, Object> list(TaskLinkIam task) throws Exception;

    void taskLinkAdd(TaskLinkIam taskLinkIam) throws Exception;

    /**
     *
     * @param task 任务环节
     * @param result json结果集
     * @param taskType 任务类型 0：休假 1出差 2用车
     * @param id 主键id
     * @param note 节点位置
     * @return
     */
    TaskLinkIam save(TaskLinkIam task, String result, Short taskType, String id, Short note);

    /**
     * 查询代处理
     * @param bootstrapSearchBean
     * @param task
     * @param type 0 休假1出差2用车
     * @return
     * @throws Exception
     */
    JSONObject listToDoTask(BootstrapSearchBean bootstrapSearchBean, TaskLinkIam task, int type, String username, String password) throws Exception;

    /**
     * 根据任务id查询记录
     * @param taskId
     * @param node
     * @return
     */
    List<TaskLinkIam> queryLogByTaskIdAndNode(String taskId, Short node);
    /**
     * 根据指定id查询代办任务标识
     * @param username 用户名
     * @param password 密码
     * @param piid 任务id
     * @return
     */
    String queryBPMByPiid(String username, String password, String piid);
}
